39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
72#define OPTO8_MAP_MIKROBUS( cfg, mikrobus ) \
73 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
74 cfg.out1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
75 cfg.out2 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
76 cfg.in2 = MIKROBUS( mikrobus, MIKROBUS_INT )
void opto8_cfg_setup(opto8_cfg_t *cfg)
Opto 8 configuration object setup function.
void opto8_clear_out1(opto8_t *ctx)
Opto 8 clear OUT1 function.
void opto8_clear_out2(opto8_t *ctx)
Opto 8 clear OUT2 function.
uint8_t opto8_get_in1(opto8_t *ctx)
Opto 8 get IN1 function.
err_t opto8_init(opto8_t *ctx, opto8_cfg_t *cfg)
Opto 8 initialization function.
void opto8_toggle_out2(opto8_t *ctx)
Opto 8 toggle OUT2 function.
void opto8_set_out1(opto8_t *ctx)
Opto 8 set OUT1 function.
void opto8_toggle_out1(opto8_t *ctx)
Opto 8 toggle OUT1 function.
uint8_t opto8_get_in2(opto8_t *ctx)
Opto 8 get IN2 function.
void opto8_set_out2(opto8_t *ctx)
Opto 8 set OUT2 function.
opto8_return_value_t
Opto 8 Click return value data.
Definition opto8.h:113
@ OPTO8_ERROR
Definition opto8.h:115
@ OPTO8_OK
Definition opto8.h:114
Opto 8 Click configuration object.
Definition opto8.h:100
pin_name_t in2
Definition opto8.h:104
pin_name_t out2
Definition opto8.h:103
pin_name_t in1
Definition opto8.h:101
pin_name_t out1
Definition opto8.h:102
Opto 8 Click context object.
Definition opto8.h:86
digital_in_t in2
Definition opto8.h:91
digital_in_t in1
Definition opto8.h:90
digital_out_t out1
Definition opto8.h:87
digital_out_t out2
Definition opto8.h:88